<?php 

// Route::get('show','Home/Index/show');
// 
Route::get('/',function(){
	View::make('index');
});

//创建短链接
Route::post('create',function(){

	//实例化Url,连接数据库，并同时做验证
	$db = new \Model\Url;

	//用create再次验证
	if($db->create())
	{
		//得到短链接
		$short = short();		
		//通过这种方法可以直接插入一个字段在表格中
		$db->short = $short;
		//插入数据库
		$db->add();
		//拿到数据库中输入的原网址url
		$data = Db::table('url')->where('short',$short)->pluck('url');

		//生成成功时要返回的json数据
		$json = array('status'=>1,'message'=>'生成成功','short'=>$short,'data'=>$data);
	}
	else
	{
		//生成失败时返回的json数据
		$json = array('status'=>0,'message'=>$db->getError());
	}
	View::ajax($json);

	// View::with('short',$short);	
	// View::make('index');
});

//利用短链接跳转
Route::get('{short}',function($short)
{
	$url = Db::table('url')->where('short',$short)->pluck('url');
	header("location:".$url);
});



//获得短链接
function short()
{
	//while循环
	while (true) {
		//生成短链接，用md5随机生成
		$short = substr(md5(time()),0,5);
		//判断，如果表格中得到的不一致
		if(!Db::table('url')->where('short',$short)->first())
		{
			return $short;
		}
	}
}
